// 定义一个标志变量，用于区分是关闭浏览器还是其他页面卸载情况
let isClosingBrowser = false;

window.addEventListener('beforeunload', function (event) {
    // 判断是否是关闭浏览器的操作
    if (event.currentTarget === window && window.outerWidth === 0 && window.outerHeight === 0) {
        isClosingBrowser = true;
    }
    // 只有在确定是关闭浏览器时才发起销毁会话的AJAX请求
    if (isClosingBrowser) {
        var xhr = new XMLHttpRequest();
        xhr.open('GET', '/destroySession', true);
        xhr.send();
    }
});